R Ladies Cambridge
Consultancy
Training
R Community
See {paletteer} for a collection of colour palette scales.
…so let’s make a function!
First, let’s define our colours in a list:
my_palettes = function(palette_name,
n,
type = c("discrete", "continuous")) {
palette = my_colours[[palette_name]]
if (missing(n)) {
n = length(palette)
}
type = match.arg(type)
out = switch(type,
continuous = grDevices::colorRampPalette(palette)(n),
discrete = palette[1:n]
)
structure(out, palette_name = palette_name, class = "palette")
}Discrete scales
Continuous scales
Define a print() method: adv-r.hadley.nz/s3
Make an R package: r-pkgs.org
Check for colourblind friendliness: {colorblindcheck}
Make some matching theme functions: bookdown.org/rdpeng/RProgDA/building-a-new-theme